导读:问题某些特别应用程式可能依赖于加密狗等专用硬件当程式运行的时候,需要在服务器的USB端口(或串口、并口)上插上相关硬件在这种场景下,虚拟化的VpS内如何调用这些特别硬件呢?解决
发表日期:2019-04-22
文章编辑:兴田科技
浏览次数:10650
标签:
问题
某些特别应用程式可能依赖于加密狗等专用硬件
当程式运行的时候,需要在服务器的USB端口(或串口、并口)上插上相关硬件
在这种场景下,虚拟化的VpS内如何调用这些特别硬件呢?
解决方案
1. 首先将设备连接到硬件节点,并正确安装驱动
本文中的例子是个USB的加密狗
登陆到硬件节点,打开设备管理器,看USB设备中,是否出现了USB DOG设备(一定要正确配置驱动)
假如硬件节点本身不能识别这个设备,那么VpS内也就无法使用。
2. 查询设备的Device ID
登陆到硬件节点,执行命令:vzdevctl devtree
执行结果会返回几十个硬件设备,从中找到要挂载的设备
例如下边是显示出来的usb dog设备
Device: USBVID_08E2
Status: Started
Disableable
Removable
Class: USB
Name: MicroDog USB Device
Connected: No
Command 'devtree' is successfully finished
C:>
从这个命令返回中,能够看到device id,即“USBVID_08E2
3. 创建虚拟的硬件设备
命令格式vzdevctl add——deviceid "设备id" ——alias 别名 ——connect ——onboot
将其中的vps id替换为要绑定的vps id,设备id替换为上个步骤查询出来的编号
alias别名任意取一个即可,例如dog
完整命令如下:
C:> vzdevctl add 736 ——deviceid "USBVID_08E2 ——alias dog ——connect ——onboot
Device USBVID_08E2 already shared for VpS 736
C:>
4. 挂载设备
上一步仅仅是共享设备,但还没挂载,下边的命令是挂载设备:
C:Documents and SettingsAdministrator>vzdevctl connect 736 ——deviceid "USBVID_08E2
Command 'connect' is successfully finished
C:Documents and SettingsAdministrator>
命令中的device id就是设备编号
假如挂载成功,应该返回提示信息successfully finished
5. 确认是否挂载成功,再次运行vzdevctl devtree
从返回的设备列表中,再次找到刚才的设备
Device: USBVID_08E2
Status: Started
Disableable
Removable
Class: USB
Name: MicroDog USB Device
Connected: Yes
VpS: 736
State: Active
Command 'devtree' is successfully finished
能够看到,一开始这个设备显示为Connected:No
而现在挂载完毕后,显示Yes了,并显示挂载到VpS 736上
6. 登陆到VpS中,打开VpS自己的设备管理器,应该能够看到刚才挂载的设备
现在能够正常使用这个设备了
————————————
注意:本文的方法只对串口、并口、USB接口三种形式的接口有效
对硬盘光驱等设备的挂载,请使用相关的对应方法,请查阅相应文档。
更多新闻
2020
苹果背后的“吸血鬼”:10倍毛利,“家庭作坊”一个月也能赚10万相信大家都很熟悉苹果。他们每年提供的技术产品都很受欢迎。手机和电脑基本上都是同类产品中的佼佼者。而且
View details
2020
阉割5G技术后,iPhone12的5G功能比国产机好?众所周知,在iPhone12上,苹果彻底抛弃了英特尔基带,取而代之的是大家期待已久的高通基带X55,大家在拆解iPhone的视频中也证实了这一点
View details
2020
除了苹果和小米,三星手机在两大市场都拿了冠军,世界第一是当之无愧的虽然三星的智能手机出货量长期位居世界第一,但三星并没有表现出说服北美、印度和中国消费者的实力。三星
View details
2020
最强千元机?Redmi Note 9高度配手,性价比不谈机器伦理亲爱的朋友们,昨晚我不喜欢看红米Note 9系列的发布。给李祝寿的鲁老师当场说:“有经验?被骂没货?雷老是激动?”老虎和狼
View details